<?php
namespace app\behaviors;

use yii\base\Behavior;

class MyBehavior extends Behavior
{
    public  $prop = 'MyBehavior';

    /**
     * 当一个组件绑定了一个行为时，调用行为中定义的方法时，static::class 返回的确是行为类的名称，而不是绑定该行为的组件的类名称。这是因为方法是直接在行为对象上调用的，而 static::class 会指向实际调用方法的对象（即行为对象）。
     */
    public function func0()
    {
        echo '__CLASS__:' . __CLASS__, "\n";    //只代表当前类;
        echo 'get_called_class(): ' . get_called_class() . "\n";    //只代表当前类;
        echo 'get_class(): ' . get_class() . "\n";    //只代表当前类;
        echo 'get_class($this): ' . get_class($this) . "\n";    //只代表当前类;
        echo 'static::class: ' . static::class . "\n";    //只代表当前类;
    }
}